TP5 where数组查询(有多个查询条件) 您所在的位置:网站首页 sql where 多个条件in TP5 where数组查询(有多个查询条件)

TP5 where数组查询(有多个查询条件)

2023-04-11 13:23| 来源: 网络整理| 查看: 265

有查询条件就查询,

多个查询条件,只要有查询,就增加一个查询条件

 

        //类型   if($sotype){       $where['type'] = $sotype;   }    //合作单位   if($companyid){       $where['hezuodanwei'] = $companyid;   }   //关键词 模糊查询 $type 是变量   if($key){           $where[$type] = ['like',"%".$key."%"];   }      $rs=Db::name('student')->where($where)->order('id desc')->limit($limit)->page($page)->select();   $rs1=Db::name('student')->where($where)->select();  

 

$where['type'] = $sotype;

$where['hezuodanwei'] = $companyid;

$where["username"] = ['like',"%".$tag["kw"]."%"];//模糊查询

$where[]=['exp','FIND_IN_SET(2,needID)'];

 

例子:id in(1,5,8)

$where['hezuodanwei'] =array('in','10,12');

 

组成查询数组$where

 

where($where) 

 

 

引用:http://blog.csdn.net/u010447573/article/details/47420063

 

Where 条件表达式格式为:

$map['字段名'] = array('表达式', '操作条件');

其中 $map 是一个普通的数组变量,可以根据自己需求而命名。上述格式中的表达式实际是运算符的意义:

ThinkPHP运算符 与 SQL运算符 对照表 TP运算符SQL运算符例子实际查询条件 eq = $map['id'] = array('eq',100); 等效于:$map['id'] = 100; neq != $map['id'] = array('neq',100); id != 100 gt > $map['id'] = array('gt',100); id > 100 egt >= $map['id'] = array('egt',100); id >= 100 lt save($data);

 

 

 

官方查询语法:https://www.kancloud.cn/manual/thinkphp5/135182

 

查询表达式 版本新增功能 5.0.9 比较运算增加闭包子查询支持 5.0.4 支持对同一个字段多次调用查询方法

 

查询表达式支持大部分的SQL查询语法,也是ThinkPHP查询语言的精髓,查询表达式的使用格式:

where('字段名','表达式','查询条件'); whereOr('字段名','表达式','查询条件');

表达式不分大小写,支持的查询表达式有下面几种,分别表示的含义是:

表达式含义 EQ、= 等于(=) NEQ、 不等于() GT、> 大于(>) EGT、>= 大于等于(>=) LT、)

例如:

where('id','gt',100); where('id','>',100);

表示的查询条件就是 id > 100

EGT:大于等于(>=)

例如:

where('id','egt',100); where('id','>=',100);

表示的查询条件就是 id >= 100

LT:小于(


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有